/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model.impl;

import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.util.GetterUtil;
import com.liferay.portal.kernel.util.ProxyUtil;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;
import com.liferay.portal.model.impl.BaseModelImpl;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;
import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;

import it.apuliait.model.Pagamenti;
import it.apuliait.model.PagamentiModel;

import java.io.Serializable;

import java.sql.Types;

import java.util.HashMap;
import java.util.Map;

/**
 * The base model implementation for the Pagamenti service. Represents a row in the &quot;fatturapa_Pagamenti&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This implementation and its corresponding interface {@link it.apuliait.model.PagamentiModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link PagamentiImpl}.
 * </p>
 *
 * @author Donatello
 * @see PagamentiImpl
 * @see it.apuliait.model.Pagamenti
 * @see it.apuliait.model.PagamentiModel
 * @generated
 */
public class PagamentiModelImpl extends BaseModelImpl<Pagamenti>
	implements PagamentiModel {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this class directly. All methods that expect a pagamenti model instance should use the {@link it.apuliait.model.Pagamenti} interface instead.
	 */
	public static final String TABLE_NAME = "fatturapa_Pagamenti";
	public static final Object[][] TABLE_COLUMNS = {
			{ "pagamentiId", Types.BIGINT },
			{ "documentoIDFK", Types.BIGINT },
			{ "condizioniPagamento", Types.VARCHAR },
			{ "beneficiario", Types.VARCHAR },
			{ "modalitaPagamento", Types.VARCHAR },
			{ "dataTermine", Types.VARCHAR },
			{ "dataTermineGiorni", Types.VARCHAR },
			{ "dataScadenzaPagamento", Types.VARCHAR },
			{ "importoPagamento", Types.VARCHAR },
			{ "codUfficioPostale", Types.VARCHAR },
			{ "cognomeQuet", Types.VARCHAR },
			{ "nomeQuet", Types.VARCHAR },
			{ "cfQuet", Types.VARCHAR },
			{ "istitutoFinanziario", Types.VARCHAR },
			{ "iban", Types.VARCHAR },
			{ "abi", Types.VARCHAR },
			{ "cab", Types.VARCHAR },
			{ "bic", Types.VARCHAR },
			{ "scontoPagamentoAnticipato", Types.VARCHAR },
			{ "dataPagamentoAnticipato", Types.VARCHAR },
			{ "penaleRitardo", Types.VARCHAR },
			{ "dataPenaleRitardo", Types.VARCHAR },
			{ "codicePagamento", Types.VARCHAR }
		};
	public static final String TABLE_SQL_CREATE = "create table fatturapa_Pagamenti (pagamentiId LONG not null primary key,documentoIDFK LONG,condizioniPagamento VARCHAR(75) null,beneficiario VARCHAR(75) null,modalitaPagamento VARCHAR(75) null,dataTermine VARCHAR(75) null,dataTermineGiorni VARCHAR(75) null,dataScadenzaPagamento VARCHAR(75) null,importoPagamento VARCHAR(75) null,codUfficioPostale VARCHAR(75) null,cognomeQuet VARCHAR(75) null,nomeQuet VARCHAR(75) null,cfQuet VARCHAR(75) null,istitutoFinanziario VARCHAR(75) null,iban VARCHAR(75) null,abi VARCHAR(75) null,cab VARCHAR(75) null,bic VARCHAR(75) null,scontoPagamentoAnticipato VARCHAR(75) null,dataPagamentoAnticipato VARCHAR(75) null,penaleRitardo VARCHAR(75) null,dataPenaleRitardo VARCHAR(75) null,codicePagamento VARCHAR(75) null)";
	public static final String TABLE_SQL_DROP = "drop table fatturapa_Pagamenti";
	public static final String ORDER_BY_JPQL = " ORDER BY pagamenti.pagamentiId ASC";
	public static final String ORDER_BY_SQL = " ORDER BY fatturapa_Pagamenti.pagamentiId ASC";
	public static final String DATA_SOURCE = "liferayDataSource";
	public static final String SESSION_FACTORY = "liferaySessionFactory";
	public static final String TX_MANAGER = "liferayTransactionManager";
	public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
				"value.object.entity.cache.enabled.it.apuliait.model.Pagamenti"),
			true);
	public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
				"value.object.finder.cache.enabled.it.apuliait.model.Pagamenti"),
			true);
	public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
				"value.object.column.bitmask.enabled.it.apuliait.model.Pagamenti"),
			true);
	public static long DOCUMENTOIDFK_COLUMN_BITMASK = 1L;
	public static long PAGAMENTIID_COLUMN_BITMASK = 2L;
	public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get(
				"lock.expiration.time.it.apuliait.model.Pagamenti"));

	public PagamentiModelImpl() {
	}

	@Override
	public long getPrimaryKey() {
		return _pagamentiId;
	}

	@Override
	public void setPrimaryKey(long primaryKey) {
		setPagamentiId(primaryKey);
	}

	@Override
	public Serializable getPrimaryKeyObj() {
		return _pagamentiId;
	}

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj) {
		setPrimaryKey(((Long)primaryKeyObj).longValue());
	}

	@Override
	public Class<?> getModelClass() {
		return Pagamenti.class;
	}

	@Override
	public String getModelClassName() {
		return Pagamenti.class.getName();
	}

	@Override
	public Map<String, Object> getModelAttributes() {
		Map<String, Object> attributes = new HashMap<String, Object>();

		attributes.put("pagamentiId", getPagamentiId());
		attributes.put("documentoIDFK", getDocumentoIDFK());
		attributes.put("condizioniPagamento", getCondizioniPagamento());
		attributes.put("beneficiario", getBeneficiario());
		attributes.put("modalitaPagamento", getModalitaPagamento());
		attributes.put("dataTermine", getDataTermine());
		attributes.put("dataTermineGiorni", getDataTermineGiorni());
		attributes.put("dataScadenzaPagamento", getDataScadenzaPagamento());
		attributes.put("importoPagamento", getImportoPagamento());
		attributes.put("codUfficioPostale", getCodUfficioPostale());
		attributes.put("cognomeQuet", getCognomeQuet());
		attributes.put("nomeQuet", getNomeQuet());
		attributes.put("cfQuet", getCfQuet());
		attributes.put("istitutoFinanziario", getIstitutoFinanziario());
		attributes.put("iban", getIban());
		attributes.put("abi", getAbi());
		attributes.put("cab", getCab());
		attributes.put("bic", getBic());
		attributes.put("scontoPagamentoAnticipato",
			getScontoPagamentoAnticipato());
		attributes.put("dataPagamentoAnticipato", getDataPagamentoAnticipato());
		attributes.put("penaleRitardo", getPenaleRitardo());
		attributes.put("dataPenaleRitardo", getDataPenaleRitardo());
		attributes.put("codicePagamento", getCodicePagamento());

		return attributes;
	}

	@Override
	public void setModelAttributes(Map<String, Object> attributes) {
		Long pagamentiId = (Long)attributes.get("pagamentiId");

		if (pagamentiId != null) {
			setPagamentiId(pagamentiId);
		}

		Long documentoIDFK = (Long)attributes.get("documentoIDFK");

		if (documentoIDFK != null) {
			setDocumentoIDFK(documentoIDFK);
		}

		String condizioniPagamento = (String)attributes.get(
				"condizioniPagamento");

		if (condizioniPagamento != null) {
			setCondizioniPagamento(condizioniPagamento);
		}

		String beneficiario = (String)attributes.get("beneficiario");

		if (beneficiario != null) {
			setBeneficiario(beneficiario);
		}

		String modalitaPagamento = (String)attributes.get("modalitaPagamento");

		if (modalitaPagamento != null) {
			setModalitaPagamento(modalitaPagamento);
		}

		String dataTermine = (String)attributes.get("dataTermine");

		if (dataTermine != null) {
			setDataTermine(dataTermine);
		}

		String dataTermineGiorni = (String)attributes.get("dataTermineGiorni");

		if (dataTermineGiorni != null) {
			setDataTermineGiorni(dataTermineGiorni);
		}

		String dataScadenzaPagamento = (String)attributes.get(
				"dataScadenzaPagamento");

		if (dataScadenzaPagamento != null) {
			setDataScadenzaPagamento(dataScadenzaPagamento);
		}

		String importoPagamento = (String)attributes.get("importoPagamento");

		if (importoPagamento != null) {
			setImportoPagamento(importoPagamento);
		}

		String codUfficioPostale = (String)attributes.get("codUfficioPostale");

		if (codUfficioPostale != null) {
			setCodUfficioPostale(codUfficioPostale);
		}

		String cognomeQuet = (String)attributes.get("cognomeQuet");

		if (cognomeQuet != null) {
			setCognomeQuet(cognomeQuet);
		}

		String nomeQuet = (String)attributes.get("nomeQuet");

		if (nomeQuet != null) {
			setNomeQuet(nomeQuet);
		}

		String cfQuet = (String)attributes.get("cfQuet");

		if (cfQuet != null) {
			setCfQuet(cfQuet);
		}

		String istitutoFinanziario = (String)attributes.get(
				"istitutoFinanziario");

		if (istitutoFinanziario != null) {
			setIstitutoFinanziario(istitutoFinanziario);
		}

		String iban = (String)attributes.get("iban");

		if (iban != null) {
			setIban(iban);
		}

		String abi = (String)attributes.get("abi");

		if (abi != null) {
			setAbi(abi);
		}

		String cab = (String)attributes.get("cab");

		if (cab != null) {
			setCab(cab);
		}

		String bic = (String)attributes.get("bic");

		if (bic != null) {
			setBic(bic);
		}

		String scontoPagamentoAnticipato = (String)attributes.get(
				"scontoPagamentoAnticipato");

		if (scontoPagamentoAnticipato != null) {
			setScontoPagamentoAnticipato(scontoPagamentoAnticipato);
		}

		String dataPagamentoAnticipato = (String)attributes.get(
				"dataPagamentoAnticipato");

		if (dataPagamentoAnticipato != null) {
			setDataPagamentoAnticipato(dataPagamentoAnticipato);
		}

		String penaleRitardo = (String)attributes.get("penaleRitardo");

		if (penaleRitardo != null) {
			setPenaleRitardo(penaleRitardo);
		}

		String dataPenaleRitardo = (String)attributes.get("dataPenaleRitardo");

		if (dataPenaleRitardo != null) {
			setDataPenaleRitardo(dataPenaleRitardo);
		}

		String codicePagamento = (String)attributes.get("codicePagamento");

		if (codicePagamento != null) {
			setCodicePagamento(codicePagamento);
		}
	}

	@Override
	public long getPagamentiId() {
		return _pagamentiId;
	}

	@Override
	public void setPagamentiId(long pagamentiId) {
		_pagamentiId = pagamentiId;
	}

	@Override
	public long getDocumentoIDFK() {
		return _documentoIDFK;
	}

	@Override
	public void setDocumentoIDFK(long documentoIDFK) {
		_columnBitmask |= DOCUMENTOIDFK_COLUMN_BITMASK;

		if (!_setOriginalDocumentoIDFK) {
			_setOriginalDocumentoIDFK = true;

			_originalDocumentoIDFK = _documentoIDFK;
		}

		_documentoIDFK = documentoIDFK;
	}

	public long getOriginalDocumentoIDFK() {
		return _originalDocumentoIDFK;
	}

	@Override
	public String getCondizioniPagamento() {
		if (_condizioniPagamento == null) {
			return StringPool.BLANK;
		}
		else {
			return _condizioniPagamento;
		}
	}

	@Override
	public void setCondizioniPagamento(String condizioniPagamento) {
		_condizioniPagamento = condizioniPagamento;
	}

	@Override
	public String getBeneficiario() {
		if (_beneficiario == null) {
			return StringPool.BLANK;
		}
		else {
			return _beneficiario;
		}
	}

	@Override
	public void setBeneficiario(String beneficiario) {
		_beneficiario = beneficiario;
	}

	@Override
	public String getModalitaPagamento() {
		if (_modalitaPagamento == null) {
			return StringPool.BLANK;
		}
		else {
			return _modalitaPagamento;
		}
	}

	@Override
	public void setModalitaPagamento(String modalitaPagamento) {
		_modalitaPagamento = modalitaPagamento;
	}

	@Override
	public String getDataTermine() {
		if (_dataTermine == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataTermine;
		}
	}

	@Override
	public void setDataTermine(String dataTermine) {
		_dataTermine = dataTermine;
	}

	@Override
	public String getDataTermineGiorni() {
		if (_dataTermineGiorni == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataTermineGiorni;
		}
	}

	@Override
	public void setDataTermineGiorni(String dataTermineGiorni) {
		_dataTermineGiorni = dataTermineGiorni;
	}

	@Override
	public String getDataScadenzaPagamento() {
		if (_dataScadenzaPagamento == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataScadenzaPagamento;
		}
	}

	@Override
	public void setDataScadenzaPagamento(String dataScadenzaPagamento) {
		_dataScadenzaPagamento = dataScadenzaPagamento;
	}

	@Override
	public String getImportoPagamento() {
		if (_importoPagamento == null) {
			return StringPool.BLANK;
		}
		else {
			return _importoPagamento;
		}
	}

	@Override
	public void setImportoPagamento(String importoPagamento) {
		_importoPagamento = importoPagamento;
	}

	@Override
	public String getCodUfficioPostale() {
		if (_codUfficioPostale == null) {
			return StringPool.BLANK;
		}
		else {
			return _codUfficioPostale;
		}
	}

	@Override
	public void setCodUfficioPostale(String codUfficioPostale) {
		_codUfficioPostale = codUfficioPostale;
	}

	@Override
	public String getCognomeQuet() {
		if (_cognomeQuet == null) {
			return StringPool.BLANK;
		}
		else {
			return _cognomeQuet;
		}
	}

	@Override
	public void setCognomeQuet(String cognomeQuet) {
		_cognomeQuet = cognomeQuet;
	}

	@Override
	public String getNomeQuet() {
		if (_nomeQuet == null) {
			return StringPool.BLANK;
		}
		else {
			return _nomeQuet;
		}
	}

	@Override
	public void setNomeQuet(String nomeQuet) {
		_nomeQuet = nomeQuet;
	}

	@Override
	public String getCfQuet() {
		if (_cfQuet == null) {
			return StringPool.BLANK;
		}
		else {
			return _cfQuet;
		}
	}

	@Override
	public void setCfQuet(String cfQuet) {
		_cfQuet = cfQuet;
	}

	@Override
	public String getIstitutoFinanziario() {
		if (_istitutoFinanziario == null) {
			return StringPool.BLANK;
		}
		else {
			return _istitutoFinanziario;
		}
	}

	@Override
	public void setIstitutoFinanziario(String istitutoFinanziario) {
		_istitutoFinanziario = istitutoFinanziario;
	}

	@Override
	public String getIban() {
		if (_iban == null) {
			return StringPool.BLANK;
		}
		else {
			return _iban;
		}
	}

	@Override
	public void setIban(String iban) {
		_iban = iban;
	}

	@Override
	public String getAbi() {
		if (_abi == null) {
			return StringPool.BLANK;
		}
		else {
			return _abi;
		}
	}

	@Override
	public void setAbi(String abi) {
		_abi = abi;
	}

	@Override
	public String getCab() {
		if (_cab == null) {
			return StringPool.BLANK;
		}
		else {
			return _cab;
		}
	}

	@Override
	public void setCab(String cab) {
		_cab = cab;
	}

	@Override
	public String getBic() {
		if (_bic == null) {
			return StringPool.BLANK;
		}
		else {
			return _bic;
		}
	}

	@Override
	public void setBic(String bic) {
		_bic = bic;
	}

	@Override
	public String getScontoPagamentoAnticipato() {
		if (_scontoPagamentoAnticipato == null) {
			return StringPool.BLANK;
		}
		else {
			return _scontoPagamentoAnticipato;
		}
	}

	@Override
	public void setScontoPagamentoAnticipato(String scontoPagamentoAnticipato) {
		_scontoPagamentoAnticipato = scontoPagamentoAnticipato;
	}

	@Override
	public String getDataPagamentoAnticipato() {
		if (_dataPagamentoAnticipato == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataPagamentoAnticipato;
		}
	}

	@Override
	public void setDataPagamentoAnticipato(String dataPagamentoAnticipato) {
		_dataPagamentoAnticipato = dataPagamentoAnticipato;
	}

	@Override
	public String getPenaleRitardo() {
		if (_penaleRitardo == null) {
			return StringPool.BLANK;
		}
		else {
			return _penaleRitardo;
		}
	}

	@Override
	public void setPenaleRitardo(String penaleRitardo) {
		_penaleRitardo = penaleRitardo;
	}

	@Override
	public String getDataPenaleRitardo() {
		if (_dataPenaleRitardo == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataPenaleRitardo;
		}
	}

	@Override
	public void setDataPenaleRitardo(String dataPenaleRitardo) {
		_dataPenaleRitardo = dataPenaleRitardo;
	}

	@Override
	public String getCodicePagamento() {
		if (_codicePagamento == null) {
			return StringPool.BLANK;
		}
		else {
			return _codicePagamento;
		}
	}

	@Override
	public void setCodicePagamento(String codicePagamento) {
		_codicePagamento = codicePagamento;
	}

	public long getColumnBitmask() {
		return _columnBitmask;
	}

	@Override
	public ExpandoBridge getExpandoBridge() {
		return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
			Pagamenti.class.getName(), getPrimaryKey());
	}

	@Override
	public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
		ExpandoBridge expandoBridge = getExpandoBridge();

		expandoBridge.setAttributes(serviceContext);
	}

	@Override
	public Pagamenti toEscapedModel() {
		if (_escapedModel == null) {
			_escapedModel = (Pagamenti)ProxyUtil.newProxyInstance(_classLoader,
					_escapedModelInterfaces, new AutoEscapeBeanHandler(this));
		}

		return _escapedModel;
	}

	@Override
	public Object clone() {
		PagamentiImpl pagamentiImpl = new PagamentiImpl();

		pagamentiImpl.setPagamentiId(getPagamentiId());
		pagamentiImpl.setDocumentoIDFK(getDocumentoIDFK());
		pagamentiImpl.setCondizioniPagamento(getCondizioniPagamento());
		pagamentiImpl.setBeneficiario(getBeneficiario());
		pagamentiImpl.setModalitaPagamento(getModalitaPagamento());
		pagamentiImpl.setDataTermine(getDataTermine());
		pagamentiImpl.setDataTermineGiorni(getDataTermineGiorni());
		pagamentiImpl.setDataScadenzaPagamento(getDataScadenzaPagamento());
		pagamentiImpl.setImportoPagamento(getImportoPagamento());
		pagamentiImpl.setCodUfficioPostale(getCodUfficioPostale());
		pagamentiImpl.setCognomeQuet(getCognomeQuet());
		pagamentiImpl.setNomeQuet(getNomeQuet());
		pagamentiImpl.setCfQuet(getCfQuet());
		pagamentiImpl.setIstitutoFinanziario(getIstitutoFinanziario());
		pagamentiImpl.setIban(getIban());
		pagamentiImpl.setAbi(getAbi());
		pagamentiImpl.setCab(getCab());
		pagamentiImpl.setBic(getBic());
		pagamentiImpl.setScontoPagamentoAnticipato(getScontoPagamentoAnticipato());
		pagamentiImpl.setDataPagamentoAnticipato(getDataPagamentoAnticipato());
		pagamentiImpl.setPenaleRitardo(getPenaleRitardo());
		pagamentiImpl.setDataPenaleRitardo(getDataPenaleRitardo());
		pagamentiImpl.setCodicePagamento(getCodicePagamento());

		pagamentiImpl.resetOriginalValues();

		return pagamentiImpl;
	}

	@Override
	public int compareTo(Pagamenti pagamenti) {
		long primaryKey = pagamenti.getPrimaryKey();

		if (getPrimaryKey() < primaryKey) {
			return -1;
		}
		else if (getPrimaryKey() > primaryKey) {
			return 1;
		}
		else {
			return 0;
		}
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}

		if (!(obj instanceof Pagamenti)) {
			return false;
		}

		Pagamenti pagamenti = (Pagamenti)obj;

		long primaryKey = pagamenti.getPrimaryKey();

		if (getPrimaryKey() == primaryKey) {
			return true;
		}
		else {
			return false;
		}
	}

	@Override
	public int hashCode() {
		return (int)getPrimaryKey();
	}

	@Override
	public void resetOriginalValues() {
		PagamentiModelImpl pagamentiModelImpl = this;

		pagamentiModelImpl._originalDocumentoIDFK = pagamentiModelImpl._documentoIDFK;

		pagamentiModelImpl._setOriginalDocumentoIDFK = false;

		pagamentiModelImpl._columnBitmask = 0;
	}

	@Override
	public CacheModel<Pagamenti> toCacheModel() {
		PagamentiCacheModel pagamentiCacheModel = new PagamentiCacheModel();

		pagamentiCacheModel.pagamentiId = getPagamentiId();

		pagamentiCacheModel.documentoIDFK = getDocumentoIDFK();

		pagamentiCacheModel.condizioniPagamento = getCondizioniPagamento();

		String condizioniPagamento = pagamentiCacheModel.condizioniPagamento;

		if ((condizioniPagamento != null) &&
				(condizioniPagamento.length() == 0)) {
			pagamentiCacheModel.condizioniPagamento = null;
		}

		pagamentiCacheModel.beneficiario = getBeneficiario();

		String beneficiario = pagamentiCacheModel.beneficiario;

		if ((beneficiario != null) && (beneficiario.length() == 0)) {
			pagamentiCacheModel.beneficiario = null;
		}

		pagamentiCacheModel.modalitaPagamento = getModalitaPagamento();

		String modalitaPagamento = pagamentiCacheModel.modalitaPagamento;

		if ((modalitaPagamento != null) && (modalitaPagamento.length() == 0)) {
			pagamentiCacheModel.modalitaPagamento = null;
		}

		pagamentiCacheModel.dataTermine = getDataTermine();

		String dataTermine = pagamentiCacheModel.dataTermine;

		if ((dataTermine != null) && (dataTermine.length() == 0)) {
			pagamentiCacheModel.dataTermine = null;
		}

		pagamentiCacheModel.dataTermineGiorni = getDataTermineGiorni();

		String dataTermineGiorni = pagamentiCacheModel.dataTermineGiorni;

		if ((dataTermineGiorni != null) && (dataTermineGiorni.length() == 0)) {
			pagamentiCacheModel.dataTermineGiorni = null;
		}

		pagamentiCacheModel.dataScadenzaPagamento = getDataScadenzaPagamento();

		String dataScadenzaPagamento = pagamentiCacheModel.dataScadenzaPagamento;

		if ((dataScadenzaPagamento != null) &&
				(dataScadenzaPagamento.length() == 0)) {
			pagamentiCacheModel.dataScadenzaPagamento = null;
		}

		pagamentiCacheModel.importoPagamento = getImportoPagamento();

		String importoPagamento = pagamentiCacheModel.importoPagamento;

		if ((importoPagamento != null) && (importoPagamento.length() == 0)) {
			pagamentiCacheModel.importoPagamento = null;
		}

		pagamentiCacheModel.codUfficioPostale = getCodUfficioPostale();

		String codUfficioPostale = pagamentiCacheModel.codUfficioPostale;

		if ((codUfficioPostale != null) && (codUfficioPostale.length() == 0)) {
			pagamentiCacheModel.codUfficioPostale = null;
		}

		pagamentiCacheModel.cognomeQuet = getCognomeQuet();

		String cognomeQuet = pagamentiCacheModel.cognomeQuet;

		if ((cognomeQuet != null) && (cognomeQuet.length() == 0)) {
			pagamentiCacheModel.cognomeQuet = null;
		}

		pagamentiCacheModel.nomeQuet = getNomeQuet();

		String nomeQuet = pagamentiCacheModel.nomeQuet;

		if ((nomeQuet != null) && (nomeQuet.length() == 0)) {
			pagamentiCacheModel.nomeQuet = null;
		}

		pagamentiCacheModel.cfQuet = getCfQuet();

		String cfQuet = pagamentiCacheModel.cfQuet;

		if ((cfQuet != null) && (cfQuet.length() == 0)) {
			pagamentiCacheModel.cfQuet = null;
		}

		pagamentiCacheModel.istitutoFinanziario = getIstitutoFinanziario();

		String istitutoFinanziario = pagamentiCacheModel.istitutoFinanziario;

		if ((istitutoFinanziario != null) &&
				(istitutoFinanziario.length() == 0)) {
			pagamentiCacheModel.istitutoFinanziario = null;
		}

		pagamentiCacheModel.iban = getIban();

		String iban = pagamentiCacheModel.iban;

		if ((iban != null) && (iban.length() == 0)) {
			pagamentiCacheModel.iban = null;
		}

		pagamentiCacheModel.abi = getAbi();

		String abi = pagamentiCacheModel.abi;

		if ((abi != null) && (abi.length() == 0)) {
			pagamentiCacheModel.abi = null;
		}

		pagamentiCacheModel.cab = getCab();

		String cab = pagamentiCacheModel.cab;

		if ((cab != null) && (cab.length() == 0)) {
			pagamentiCacheModel.cab = null;
		}

		pagamentiCacheModel.bic = getBic();

		String bic = pagamentiCacheModel.bic;

		if ((bic != null) && (bic.length() == 0)) {
			pagamentiCacheModel.bic = null;
		}

		pagamentiCacheModel.scontoPagamentoAnticipato = getScontoPagamentoAnticipato();

		String scontoPagamentoAnticipato = pagamentiCacheModel.scontoPagamentoAnticipato;

		if ((scontoPagamentoAnticipato != null) &&
				(scontoPagamentoAnticipato.length() == 0)) {
			pagamentiCacheModel.scontoPagamentoAnticipato = null;
		}

		pagamentiCacheModel.dataPagamentoAnticipato = getDataPagamentoAnticipato();

		String dataPagamentoAnticipato = pagamentiCacheModel.dataPagamentoAnticipato;

		if ((dataPagamentoAnticipato != null) &&
				(dataPagamentoAnticipato.length() == 0)) {
			pagamentiCacheModel.dataPagamentoAnticipato = null;
		}

		pagamentiCacheModel.penaleRitardo = getPenaleRitardo();

		String penaleRitardo = pagamentiCacheModel.penaleRitardo;

		if ((penaleRitardo != null) && (penaleRitardo.length() == 0)) {
			pagamentiCacheModel.penaleRitardo = null;
		}

		pagamentiCacheModel.dataPenaleRitardo = getDataPenaleRitardo();

		String dataPenaleRitardo = pagamentiCacheModel.dataPenaleRitardo;

		if ((dataPenaleRitardo != null) && (dataPenaleRitardo.length() == 0)) {
			pagamentiCacheModel.dataPenaleRitardo = null;
		}

		pagamentiCacheModel.codicePagamento = getCodicePagamento();

		String codicePagamento = pagamentiCacheModel.codicePagamento;

		if ((codicePagamento != null) && (codicePagamento.length() == 0)) {
			pagamentiCacheModel.codicePagamento = null;
		}

		return pagamentiCacheModel;
	}

	@Override
	public String toString() {
		StringBundler sb = new StringBundler(47);

		sb.append("{pagamentiId=");
		sb.append(getPagamentiId());
		sb.append(", documentoIDFK=");
		sb.append(getDocumentoIDFK());
		sb.append(", condizioniPagamento=");
		sb.append(getCondizioniPagamento());
		sb.append(", beneficiario=");
		sb.append(getBeneficiario());
		sb.append(", modalitaPagamento=");
		sb.append(getModalitaPagamento());
		sb.append(", dataTermine=");
		sb.append(getDataTermine());
		sb.append(", dataTermineGiorni=");
		sb.append(getDataTermineGiorni());
		sb.append(", dataScadenzaPagamento=");
		sb.append(getDataScadenzaPagamento());
		sb.append(", importoPagamento=");
		sb.append(getImportoPagamento());
		sb.append(", codUfficioPostale=");
		sb.append(getCodUfficioPostale());
		sb.append(", cognomeQuet=");
		sb.append(getCognomeQuet());
		sb.append(", nomeQuet=");
		sb.append(getNomeQuet());
		sb.append(", cfQuet=");
		sb.append(getCfQuet());
		sb.append(", istitutoFinanziario=");
		sb.append(getIstitutoFinanziario());
		sb.append(", iban=");
		sb.append(getIban());
		sb.append(", abi=");
		sb.append(getAbi());
		sb.append(", cab=");
		sb.append(getCab());
		sb.append(", bic=");
		sb.append(getBic());
		sb.append(", scontoPagamentoAnticipato=");
		sb.append(getScontoPagamentoAnticipato());
		sb.append(", dataPagamentoAnticipato=");
		sb.append(getDataPagamentoAnticipato());
		sb.append(", penaleRitardo=");
		sb.append(getPenaleRitardo());
		sb.append(", dataPenaleRitardo=");
		sb.append(getDataPenaleRitardo());
		sb.append(", codicePagamento=");
		sb.append(getCodicePagamento());
		sb.append("}");

		return sb.toString();
	}

	@Override
	public String toXmlString() {
		StringBundler sb = new StringBundler(73);

		sb.append("<model><model-name>");
		sb.append("it.apuliait.model.Pagamenti");
		sb.append("</model-name>");

		sb.append(
			"<column><column-name>pagamentiId</column-name><column-value><![CDATA[");
		sb.append(getPagamentiId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>documentoIDFK</column-name><column-value><![CDATA[");
		sb.append(getDocumentoIDFK());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>condizioniPagamento</column-name><column-value><![CDATA[");
		sb.append(getCondizioniPagamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>beneficiario</column-name><column-value><![CDATA[");
		sb.append(getBeneficiario());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>modalitaPagamento</column-name><column-value><![CDATA[");
		sb.append(getModalitaPagamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataTermine</column-name><column-value><![CDATA[");
		sb.append(getDataTermine());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataTermineGiorni</column-name><column-value><![CDATA[");
		sb.append(getDataTermineGiorni());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataScadenzaPagamento</column-name><column-value><![CDATA[");
		sb.append(getDataScadenzaPagamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>importoPagamento</column-name><column-value><![CDATA[");
		sb.append(getImportoPagamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codUfficioPostale</column-name><column-value><![CDATA[");
		sb.append(getCodUfficioPostale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cognomeQuet</column-name><column-value><![CDATA[");
		sb.append(getCognomeQuet());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nomeQuet</column-name><column-value><![CDATA[");
		sb.append(getNomeQuet());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cfQuet</column-name><column-value><![CDATA[");
		sb.append(getCfQuet());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>istitutoFinanziario</column-name><column-value><![CDATA[");
		sb.append(getIstitutoFinanziario());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>iban</column-name><column-value><![CDATA[");
		sb.append(getIban());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>abi</column-name><column-value><![CDATA[");
		sb.append(getAbi());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cab</column-name><column-value><![CDATA[");
		sb.append(getCab());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>bic</column-name><column-value><![CDATA[");
		sb.append(getBic());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>scontoPagamentoAnticipato</column-name><column-value><![CDATA[");
		sb.append(getScontoPagamentoAnticipato());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataPagamentoAnticipato</column-name><column-value><![CDATA[");
		sb.append(getDataPagamentoAnticipato());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>penaleRitardo</column-name><column-value><![CDATA[");
		sb.append(getPenaleRitardo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataPenaleRitardo</column-name><column-value><![CDATA[");
		sb.append(getDataPenaleRitardo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codicePagamento</column-name><column-value><![CDATA[");
		sb.append(getCodicePagamento());
		sb.append("]]></column-value></column>");

		sb.append("</model>");

		return sb.toString();
	}

	private static ClassLoader _classLoader = Pagamenti.class.getClassLoader();
	private static Class<?>[] _escapedModelInterfaces = new Class[] {
			Pagamenti.class
		};
	private long _pagamentiId;
	private long _documentoIDFK;
	private long _originalDocumentoIDFK;
	private boolean _setOriginalDocumentoIDFK;
	private String _condizioniPagamento;
	private String _beneficiario;
	private String _modalitaPagamento;
	private String _dataTermine;
	private String _dataTermineGiorni;
	private String _dataScadenzaPagamento;
	private String _importoPagamento;
	private String _codUfficioPostale;
	private String _cognomeQuet;
	private String _nomeQuet;
	private String _cfQuet;
	private String _istitutoFinanziario;
	private String _iban;
	private String _abi;
	private String _cab;
	private String _bic;
	private String _scontoPagamentoAnticipato;
	private String _dataPagamentoAnticipato;
	private String _penaleRitardo;
	private String _dataPenaleRitardo;
	private String _codicePagamento;
	private long _columnBitmask;
	private Pagamenti _escapedModel;
}